10790
24494
Questa domanda ha già risposte qui:
Ora di inizio e di fine, suddivise in segmenti di 1 ora
(3 risposte)
Chiuso 4 anni fa.
Voglio dividere un'ora in quattro parti uguali usando php.
per esempio. Voglio dividere il risultato dell'1: 00 in 1:00, 1:15, 1:30, 1:45
e 2:00 risultano come 2:00, 2:15, 2:30, 2:45 e così via.
Grazie in anticipo. 
Usa il codice seguente: -
funzione getInterval ($ time = '01: 00 ') {
$ res = [];
$ startTime = new DateTime ($ time);
for ($ i = 0; $ i <4; $ i ++) {
$ res [] = $ startTime-> format ("H: i A"). '
'; $ startTime-> add (new DateInterval ('PT15M')); } return $ res; } $ risultato = getInterval ('01: 00 '); echo '
'; print_r ($ risultato);
Come hai menzionato nel tuo commento, hai un array come questo ['10: 00 am ',' 11:00 am ',' 12:00 pm ',' 1:00 pm '], quindi usa il codice sottostante.
$ res = [];
$ arr = ["10:00", "11:00", "12:00", "13:00"];
foreach ($ arr as $ record) {
$ ampm = explode ('', $ record) [1];
$ time = explode (':', $ record) [0];
for ($ i = 0; $ i <4; $ i ++) {
$ res [] = "$ time:". ($ i * 15 == 0? "00": $ i * 15). "$ ampm";
}
}
echo '
'; print_r ($ res);
Spero che ti possa aiutare :-)
|
Non è la risposta che stai cercando? Sfoglia altre domande etichettate php time hour minute o fai la tua domanda.